diff options
Diffstat (limited to 'app/[lng]/partners')
17 files changed, 111 insertions, 60 deletions
diff --git a/app/[lng]/partners/(partners)/basic-contract/page.tsx b/app/[lng]/partners/(partners)/basic-contract/page.tsx index e63e6a17..5316c357 100644 --- a/app/[lng]/partners/(partners)/basic-contract/page.tsx +++ b/app/[lng]/partners/(partners)/basic-contract/page.tsx @@ -10,7 +10,7 @@ import { redirect } from "next/navigation" import { BasicContractsVendorTable } from "@/lib/basic-contract/vendor-table/basic-contract-table"
import { getServerSession } from "next-auth"
import { authOptions } from "@/app/api/auth/[...nextauth]/route"
-
+import { InformationButton } from "@/components/information/information-button"
interface IndexPageProps {
searchParams: Promise<SearchParams>
}
@@ -41,9 +41,12 @@ export default async function IndexPage(props: IndexPageProps) { <div className="flex items-center justify-between space-y-2">
<div className="flex items-center justify-between space-y-2">
<div>
- <h2 className="text-2xl font-bold tracking-tight">
- 기본계약서 서명 요청현황
- </h2>
+ <div className="flex items-center gap-2">
+ <h2 className="text-2xl font-bold tracking-tight">
+ 기본계약서 서명 요청현황
+ </h2>
+ <InformationButton pageCode="partners/basic-contract" />
+ </div>
<p className="text-muted-foreground">
기본계약서를 비롯하여 초기 서명이 필요한 문서의 서명 현황을 확인할 수 있고 서명을 진행할 수 있습니다. {" "}
</p>
diff --git a/app/[lng]/partners/(partners)/cbe-tech/page.tsx b/app/[lng]/partners/(partners)/cbe-tech/page.tsx index 94e3825d..9aeb4e66 100644 --- a/app/[lng]/partners/(partners)/cbe-tech/page.tsx +++ b/app/[lng]/partners/(partners)/cbe-tech/page.tsx @@ -10,7 +10,7 @@ import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" import { CbeVendorTable } from "@/lib/tech-vendor-rfq-response/vendor-cbe-table/cbe-table" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { // Next.js 13 App Router에서 기본으로 주어지는 객체들 params: { @@ -50,9 +50,12 @@ export default async function CBEPage(props: IndexPageProps) { <div className="flex items-center justify-between space-y-2"> <div className="flex items-center justify-between space-y-2"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Commercial Bid Evaluation - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Commercial Bid Evaluation + </h2> + <InformationButton pageCode="partners/cbe-tech" /> + </div> <p className="text-sm text-muted-foreground"> CBE에 응답하고 커뮤니케이션을 할 수 있습니다.{" "} </p> diff --git a/app/[lng]/partners/(partners)/cbe/page.tsx b/app/[lng]/partners/(partners)/cbe/page.tsx index 8d03e5f6..235426a4 100644 --- a/app/[lng]/partners/(partners)/cbe/page.tsx +++ b/app/[lng]/partners/(partners)/cbe/page.tsx @@ -10,7 +10,7 @@ import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" import { CbeVendorTable } from "@/lib/vendor-rfq-response/vendor-cbe-table/cbe-table" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { // Next.js 13 App Router에서 기본으로 주어지는 객체들 params: { @@ -50,9 +50,12 @@ export default async function CBEPage(props: IndexPageProps) { <div className="flex items-center justify-between space-y-2"> <div className="flex items-center justify-between space-y-2"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Commercial Bid Evaluation - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Commercial Bid Evaluation + </h2> + <InformationButton pageCode="partners/cbe" /> + </div> <p className="text-sm text-muted-foreground"> CBE에 응답하고 커뮤니케이션을 할 수 있습니다.{" "} </p> diff --git a/app/[lng]/partners/(partners)/dashboard/page.tsx b/app/[lng]/partners/(partners)/dashboard/page.tsx index 3efaa7c3..01d3c2be 100644 --- a/app/[lng]/partners/(partners)/dashboard/page.tsx +++ b/app/[lng]/partners/(partners)/dashboard/page.tsx @@ -2,7 +2,7 @@ import * as React from "react" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" - +import { InformationButton } from "@/components/information/information-button" export default async function IndexPage() { @@ -12,9 +12,12 @@ export default async function IndexPage() { <Shell className="gap-2"> <div className="flex items-center justify-between"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Dashboard - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Dashboard + </h2> + <InformationButton pageCode="partners/dashboard" /> + </div> <p className="text-muted-foreground"> 각종 지표 등을 대시보드로 표현하거나 리포트를 출력할 수 있습니다. </p> diff --git a/app/[lng]/partners/(partners)/document-list-ship/page.tsx b/app/[lng]/partners/(partners)/document-list-ship/page.tsx index 6cbea6fa..da4d9e90 100644 --- a/app/[lng]/partners/(partners)/document-list-ship/page.tsx +++ b/app/[lng]/partners/(partners)/document-list-ship/page.tsx @@ -13,7 +13,7 @@ import { Button } from "@/components/ui/button" import { LogIn } from "lucide-react" import { getUserVendorDocumentStats, getUserVendorDocuments } from "@/lib/vendor-document-list/enhanced-document-service" import { UserVendorDocumentDisplay } from "@/components/ship-vendor-document/user-vendor-document-table-container" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { searchParams: Promise<SearchParams> } @@ -32,9 +32,12 @@ export default async function IndexPage(props: IndexPageProps) { <Shell className="gap-6"> <div className="flex items-center justify-between"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Document Management - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Document Management + </h2> + <InformationButton pageCode="partners/document-list-ship" /> + </div> <p className="text-muted-foreground"> 소속 회사의 모든 도서/도면을 확인하고 관리합니다. </p> diff --git a/app/[lng]/partners/(partners)/evaluation/page.tsx b/app/[lng]/partners/(partners)/evaluation/page.tsx index dc1d4137..2ddaf365 100644 --- a/app/[lng]/partners/(partners)/evaluation/page.tsx +++ b/app/[lng]/partners/(partners)/evaluation/page.tsx @@ -12,7 +12,7 @@ import { LogIn } from "lucide-react" import { getEvaluationSubmissions } from "@/lib/vendor-evaluation-submit/service" import { getEvaluationsSubmitSchema } from "@/lib/vendor-evaluation-submit/validation" import { EvaluationSubmissionsTable } from "@/lib/vendor-evaluation-submit/table/submit-table" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { searchParams: Promise<SearchParams> } @@ -32,9 +32,12 @@ export default async function IndexPage(props: IndexPageProps) { <Shell className="gap-6"> <div className="flex items-center justify-between"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - 정기평가 - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + 정기평가 + </h2> + <InformationButton pageCode="partners/evaluation" /> + </div> <p className="text-muted-foreground"> 요청된 정기평가를 입력하고 제출할 수 있습니다. </p> diff --git a/app/[lng]/partners/(partners)/rfq-answer/page.tsx b/app/[lng]/partners/(partners)/rfq-answer/page.tsx index 1869c74e..7a5dabd9 100644 --- a/app/[lng]/partners/(partners)/rfq-answer/page.tsx +++ b/app/[lng]/partners/(partners)/rfq-answer/page.tsx @@ -14,7 +14,7 @@ import { type SearchParams } from "@/types/table"; import { searchParamsVendorResponseCache } from "@/lib/b-rfq/validations"; import { getVendorResponseProgress, getVendorResponseStatusCounts, getVendorRfqResponses } from "@/lib/b-rfq/service"; import { VendorResponsesTable } from "@/lib/b-rfq/vendor-response/vendor-responses-table"; - +import { InformationButton } from "@/components/information/information-button" export const metadata: Metadata = { title: "응답 관리", description: "RFQ 첨부파일 응답 현황을 관리합니다", @@ -38,9 +38,12 @@ export default async function IndexPage(props: IndexPageProps) { <Shell className="gap-6"> <div className="flex items-center justify-between"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - 응답 관리 - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + 응답 관리 + </h2> + <InformationButton pageCode="partners/rfq-answer" /> + </div> <p className="text-muted-foreground"> RFQ 첨부파일 응답 현황을 확인하고 관리합니다. </p> diff --git a/app/[lng]/partners/(partners)/rfq-ship/page.tsx b/app/[lng]/partners/(partners)/rfq-ship/page.tsx index e7dccb02..1ad7cfe8 100644 --- a/app/[lng]/partners/(partners)/rfq-ship/page.tsx +++ b/app/[lng]/partners/(partners)/rfq-ship/page.tsx @@ -14,7 +14,7 @@ import { type SearchParams } from "@/types/table"; import { searchParamsVendorRfqCache } from "@/lib/procurement-rfqs/validations"; import { getQuotationStatusCounts, getVendorQuotations } from "@/lib/procurement-rfqs/services"; import { VendorQuotationsTable } from "@/lib/procurement-rfqs/vendor-response/table/vendor-quotations-table"; - +import { InformationButton } from "@/components/information/information-button" export const metadata: Metadata = { title: "견적 목록", description: "진행 중인 견적서 목록", @@ -38,9 +38,12 @@ export default async function IndexPage(props: IndexPageProps) { <Shell className="gap-6"> <div className="flex items-center justify-between"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - 견적 목록 - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + 견적 목록 + </h2> + <InformationButton pageCode="partners/rfq-ship" /> + </div> <p className="text-muted-foreground"> 진행 중인 견적서 목록을 확인하고 관리합니다. </p> diff --git a/app/[lng]/partners/(partners)/rfq-tech/page.tsx b/app/[lng]/partners/(partners)/rfq-tech/page.tsx index e3e5895a..a196cf9e 100644 --- a/app/[lng]/partners/(partners)/rfq-tech/page.tsx +++ b/app/[lng]/partners/(partners)/rfq-tech/page.tsx @@ -12,7 +12,7 @@ import Link from "next/link" import { Button } from "@/components/ui/button" import { LogIn } from "lucide-react" import { getRfqResponsesForVendor } from "@/lib/tech-vendor-rfq-response/service" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { searchParams: Promise<SearchParams> } @@ -32,9 +32,12 @@ export default async function IndexPage(props: IndexPageProps) { <Shell className="gap-6"> <div className="flex items-center justify-between"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - RFQ - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + RFQ + </h2> + <InformationButton pageCode="partners/rfq-tech" /> + </div> <p className="text-muted-foreground"> RFQ를 응답하고 커뮤니케이션을 할 수 있습니다. </p> diff --git a/app/[lng]/partners/(partners)/rfq/page.tsx b/app/[lng]/partners/(partners)/rfq/page.tsx index 34b66115..612d48f5 100644 --- a/app/[lng]/partners/(partners)/rfq/page.tsx +++ b/app/[lng]/partners/(partners)/rfq/page.tsx @@ -12,7 +12,7 @@ import Link from "next/link" import { Button } from "@/components/ui/button" import { LogIn } from "lucide-react" import { getRfqResponsesForVendor } from "@/lib/vendor-rfq-response/service" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { searchParams: Promise<SearchParams> } @@ -101,9 +101,12 @@ export default async function IndexPage(props: IndexPageProps) { <div className="flex items-center justify-between space-y-2"> <div className="flex items-center justify-between space-y-2"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - RFQ - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + RFQ + </h2> + <InformationButton pageCode="partners/rfq" /> + </div> <p className="text-muted-foreground"> RFQ를 응답하고 커뮤니케이션을 할 수 있습니다. </p> diff --git a/app/[lng]/partners/(partners)/tbe-tech/page.tsx b/app/[lng]/partners/(partners)/tbe-tech/page.tsx index 69cf3902..463a8dc9 100644 --- a/app/[lng]/partners/(partners)/tbe-tech/page.tsx +++ b/app/[lng]/partners/(partners)/tbe-tech/page.tsx @@ -9,7 +9,7 @@ import * as React from "react" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { // Next.js 13 App Router에서 기본으로 주어지는 객체들 params: { @@ -49,9 +49,12 @@ export default async function RfqTBEPage(props: IndexPageProps) { <div className="flex items-center justify-between space-y-2"> <div className="flex items-center justify-between space-y-2"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Technical Bid Evaluation - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Technical Bid Evaluation + </h2> + <InformationButton pageCode="partners/tbe-tech" /> + </div> <p className="text-sm text-muted-foreground"> TBE에 응답하고 커뮤니케이션을 할 수 있습니다.{" "} </p> diff --git a/app/[lng]/partners/(partners)/tbe/page.tsx b/app/[lng]/partners/(partners)/tbe/page.tsx index ab51659c..b85ebf71 100644 --- a/app/[lng]/partners/(partners)/tbe/page.tsx +++ b/app/[lng]/partners/(partners)/tbe/page.tsx @@ -9,7 +9,7 @@ import * as React from "react" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" - +import { InformationButton } from "@/components/information/information-button" interface IndexPageProps { // Next.js 13 App Router에서 기본으로 주어지는 객체들 params: { @@ -49,9 +49,12 @@ export default async function RfqTBEPage(props: IndexPageProps) { <div className="flex items-center justify-between space-y-2"> <div className="flex items-center justify-between space-y-2"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Technical Bid Evaluation - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Technical Bid Evaluation + </h2> + <InformationButton pageCode="partners/tbe" /> + </div> <p className="text-sm text-muted-foreground"> TBE에 응답하고 커뮤니케이션을 할 수 있습니다.{" "} </p> diff --git a/app/[lng]/partners/(partners)/techsales/rfq-offshore-hull/page.tsx b/app/[lng]/partners/(partners)/techsales/rfq-offshore-hull/page.tsx index 5506825d..0504b51b 100644 --- a/app/[lng]/partners/(partners)/techsales/rfq-offshore-hull/page.tsx +++ b/app/[lng]/partners/(partners)/techsales/rfq-offshore-hull/page.tsx @@ -7,7 +7,7 @@ import { Button } from "@/components/ui/button"; import { LogIn } from "lucide-react"; import { Shell } from "@/components/shell"; import { VendorQuotationsTable } from "@/lib/techsales-rfq/vendor-response/table/vendor-quotations-table"; - +import { InformationButton } from "@/components/information/information-button" export const metadata: Metadata = { title: "기술영업 해양HULL 견적서 관리", description: "기술영업 해양HULL RFQ 견적서를 관리합니다.", @@ -61,7 +61,10 @@ export default async function VendorQuotationsHullPage() { <div className="flex-shrink-0"> <div className="flex-shrink-0 flex flex-col gap-4 md:flex-row md:items-center md:justify-between"> <div> - <h1 className="text-3xl font-bold tracking-tight">기술영업 해양HULL 견적서</h1> + <div className="flex items-center gap-2"> + <h1 className="text-3xl font-bold tracking-tight">기술영업 해양HULL 견적서</h1> + <InformationButton pageCode="partners/techsales/rfq-offshore-hull" /> + </div> <p className="text-muted-foreground"> 할당받은 해양HULL RFQ에 대한 견적서를 작성하고 관리합니다. </p> diff --git a/app/[lng]/partners/(partners)/techsales/rfq-offshore-top/page.tsx b/app/[lng]/partners/(partners)/techsales/rfq-offshore-top/page.tsx index 408b5318..b872058f 100644 --- a/app/[lng]/partners/(partners)/techsales/rfq-offshore-top/page.tsx +++ b/app/[lng]/partners/(partners)/techsales/rfq-offshore-top/page.tsx @@ -6,7 +6,7 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route"; import { Button } from "@/components/ui/button"; import { LogIn } from "lucide-react"; import { Shell } from "@/components/shell"; - +import { InformationButton } from "@/components/information/information-button" import { VendorQuotationsTable } from "@/lib/techsales-rfq/vendor-response/table/vendor-quotations-table"; export const metadata: Metadata = { @@ -63,7 +63,10 @@ export default async function VendorQuotationsTopPage() { <div className="flex-shrink-0"> <div className="flex-shrink-0 flex flex-col gap-4 md:flex-row md:items-center md:justify-between"> <div> - <h1 className="text-3xl font-bold tracking-tight">기술영업 해양TOP 견적서</h1> + <div className="flex items-center gap-2"> + <h1 className="text-3xl font-bold tracking-tight">기술영업 해양TOP 견적서</h1> + <InformationButton pageCode="partners/techsales/rfq-offshore-top" /> + </div> <p className="text-muted-foreground"> 할당받은 해양TOP RFQ에 대한 견적서를 작성하고 관리합니다. </p> diff --git a/app/[lng]/partners/(partners)/techsales/rfq-ship/page.tsx b/app/[lng]/partners/(partners)/techsales/rfq-ship/page.tsx index 40c6bb1f..ad2ab07b 100644 --- a/app/[lng]/partners/(partners)/techsales/rfq-ship/page.tsx +++ b/app/[lng]/partners/(partners)/techsales/rfq-ship/page.tsx @@ -8,7 +8,7 @@ import { Button } from "@/components/ui/button"; import { LogIn } from "lucide-react"; import { Shell } from "@/components/shell"; import { VendorQuotationsTable } from "@/lib/techsales-rfq/vendor-response/table/vendor-quotations-table"; - +import { InformationButton } from "@/components/information/information-button" export const metadata: Metadata = { title: "기술영업 견적서 관리", description: "기술영업 RFQ 견적서를 관리합니다.", @@ -66,7 +66,10 @@ export default async function VendorQuotationsPage() { <div className="flex-shrink-0"> <div className="flex-shrink-0 flex flex-col gap-4 md:flex-row md:items-center md:justify-between"> <div> - <h1 className="text-3xl font-bold tracking-tight">기술영업 조선 견적서</h1> + <div className="flex items-center gap-2"> + <h1 className="text-3xl font-bold tracking-tight">기술영업 조선 견적서</h1> + <InformationButton pageCode="partners/techsales/rfq-ship" /> + </div> <p className="text-muted-foreground"> 할당받은 조선 RFQ에 대한 견적서를 작성하고 관리합니다. </p> diff --git a/app/[lng]/partners/(partners)/vendor-data/layout.tsx b/app/[lng]/partners/(partners)/vendor-data/layout.tsx index 29a720de..bdf352c7 100644 --- a/app/[lng]/partners/(partners)/vendor-data/layout.tsx +++ b/app/[lng]/partners/(partners)/vendor-data/layout.tsx @@ -6,7 +6,7 @@ import { getVendorProjectsAndContracts } from "@/lib/vendor-data/services" import { VendorDataContainer } from "@/components/vendor-data/vendor-data-container" import { authOptions } from "@/app/api/auth/[...nextauth]/route"; import { getServerSession } from "next-auth"; - +import { InformationButton } from "@/components/information/information-button" // Layout 컴포넌트는 서버 컴포넌트입니다 export default async function VendorDataLayout({ children, @@ -37,9 +37,12 @@ export default async function VendorDataLayout({ <div className="flex items-center justify-between space-y-2"> <div className="flex items-center justify-between space-y-2"> <div> - <h2 className="text-2xl font-bold tracking-tight"> - Vendor Data - </h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight"> + Vendor Data + </h2> + <InformationButton pageCode="partners/vendor-data" /> + </div> <p className="text-muted-foreground"> 각종 Data 입력할 수 있습니다 </p> diff --git a/app/[lng]/partners/pq_new/page.tsx b/app/[lng]/partners/pq_new/page.tsx index 69498484..24051f34 100644 --- a/app/[lng]/partners/pq_new/page.tsx +++ b/app/[lng]/partners/pq_new/page.tsx @@ -18,7 +18,7 @@ import { } from "@/components/ui/table"; import { unstable_noStore as noStore } from 'next/cache'; import { getAllPQsByVendorId, getPQStatusCounts } from "@/lib/pq/service"; - +import { InformationButton } from "@/components/information/information-button"; export const metadata: Metadata = { title: "사전 평가 (PQ) 목록", description: "요청된 사전 평가 목록을 확인하고 작성합니다.", @@ -131,7 +131,10 @@ export default async function PQListPage() { <Shell className="gap-6"> <div className="flex justify-between items-center"> <div> - <h2 className="text-2xl font-bold tracking-tight">사전 평가 (PQ) 목록</h2> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight">사전 평가 (PQ) 목록</h2> + <InformationButton pageCode="partners/pq_new" /> + </div> <p className="text-muted-foreground"> 요청된 사전 평가 목록을 확인하고 작성합니다. </p> |
